#include "led.h"

/**
 * @brief Initialize the led
 */
void led_init()
{
	GPIO_InitType GPIO_InitStruct;
	RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA | RCC_APB2_PERIPH_GPIOB, ENABLE);
	GPIO_InitStruct.Pin        = GPIO_PIN_8;
	GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitPeripheral(GPIOA, &GPIO_InitStruct);
	
	RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE);
	GPIO_InitStruct.Pin        = GPIO_PIN_5;
	GPIO_InitPeripheral(GPIOB, &GPIO_InitStruct);
	
	GPIO_InitStruct.Pin        = GPIO_PIN_4;
    GPIO_InitPeripheral(GPIOB, &GPIO_InitStruct);
	GPIO_ConfigPinRemap(GPIO_RMP_SW_JTAG_NO_NJTRST, ENABLE);
}

/**
 * @brief Led blink
 */
void led1_blink()
{
	GPIOB->POD ^= GPIO_PIN_5;
}

void led2_blink()
{
	GPIOB->POD ^= GPIO_PIN_4;
}

void led3_blink()
{
	GPIOA->POD ^= GPIO_PIN_8;
}
